﻿@model SisGAC.Models.DistribuirArtigosViewModel

@{
    ViewBag.Title = "Distribuir Artigos";
}

<h2>Distribuir Artigos</h2>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>DistribuirArtigosViewModel</legend>

        @if (Model.Artigos == null) {
            
            <div class="editor-label">
                @Html.LabelFor(model => model.CongressoId)
            </div>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.CongressoId, Model.Congressos)
                @Html.ValidationMessageFor(model => model.CongressoId)
            </div>
            
            <div class="editor-label">
                @Html.LabelFor(model => model.AreaId)
            </div>
            <div class="editor-field">
                @Html.DropDownListFor(model => model.AreaId, Model.Areas)
                @Html.ValidationMessageFor(model => model.AreaId)
            </div>
            
            <p>
                <input type="submit" value="Avançar" />
            </p>
        } else if (Model.Artigos.Count() == 0) {
            <div>Nenhum artigo ainda não distribuído foi encontrado no congresso @Model.NomeCongresso para a área @Model.NomeArea</div>
        } else {
            <div>Artigos do Congresso @Model.NomeCongresso na Área @Model.NomeArea</div>
            <table>
                <thead>
                    <tr>
                        <th>Título</th>
                        <th>Data de Cadastro</th>
                        <th>Autores</th>
                        <th>Situação</th>
                    </tr>
                </thead>
                <tbody>
                    @foreach (var item in Model.Artigos)
                    {
                        <tr>
                            <td>@Html.DisplayFor(modelItem => item.Titulo)</td>
                            <td>@Html.DisplayFor(modelItem => item.DataCriacao)</td>
                            <td>@if (item.Autores.Count > 0) {
                                    @Html.DisplayFor(modelItem => item.Autores.First().Nome)
                                }
                            </td>
                            <td>@Html.DisplayFor(modelItem => item.Situacao)</td>
                        </tr>
                    }
                </tbody>
            </table>
            <p>
                <input type="button" value="Iniciar Distribuição" onclick="location.href = '@Url.Action("ExecutarDistribuicao", "Artigos", new { areaid = Model.AreaId, congressoid = Model.CongressoId})';" />
            </p>
        }
    </fieldset>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
